package tdh.service;

import tdh.entity.po.User;
import tdh.entity.vo.UserVo;

import java.util.List;

/**
 * 处理用户信息
 * @author 曹昊
 * @date 2021/7/12
 */
public interface UserService {

    /**
     * @Author caohao
     * @Description 登陆时的账户密码检测
     * @Date 10:18 2021/7/12
     * @Param [username, password]
     * @return boolean
     **/
    boolean loginCheck(String username,String password);


    /**
     * @Author caohao
     * @Description 查询全部用户
     * @Date 10:18 2021/7/12
     * @Param []
     * @return java.util.List<tdh.entity.vo.UserVo>
     **/
    List<UserVo> allUsers();

    /**
     * @Author caohao
     * @Description 根据部门名称查询用户列表
     * @Date 10:19 2021/7/12
     * @Param [bmdm]
     * @return java.util.List<tdh.entity.vo.UserVo>
     **/
    List<UserVo> allUsersByYhid(String yhid);

    /**
     * @Author caohao
     * @Description 根据部门名称查询用户列表
     * @Date 10:19 2021/7/12
     * @Param [bmdm]
     * @return java.util.List<tdh.entity.vo.UserVo>
     **/
    List<UserVo> allUsersByBmmc(String bmdm);

    /*
     * @Author caohao
     * @Description 根据用户姓名模糊查询用户
     * @Date 15:39 2021/7/12
     * @Param [yhxm]
     * @return java.util.List<tdh.entity.vo.UserVo>
     **/
    List<UserVo> yhxmUsers(String yhxm);

    /**
     * @Author caohao
     * @Description 根据用户代码查询用户
     * @Date 10:19 2021/7/12
     * @Param [yhdm]
     * @return tdh.entity.vo.UserVo
     **/
    UserVo userByYhdm(String yhdm);

    /**
     * @Author caohao
     * @Description 新增用户
     * @Date 10:19 2021/7/12
     * @Param [user]
     * @return void
     **/
    void insertOne(User user);

    /**
     * @Author caohao
     * @Description 删除用户
     * @Date 10:19 2021/7/12
     * @Param [yhdm]
     * @return void
     **/
    void deleteOne(String yhdm);

    /**
     * @Author caohao
     * @Description 更新用户信息
     * @Date 10:19 2021/7/12
     * @Param [user]
     * @return void
     **/
    void updateUser(User user);
}
